"""
数据模型包初始化文件

统一导入所有数据模型，确保模型被正确注册到元数据
"""
from modules.models.base import Base, get_db
# 先导入没有外键依赖的基础模型
from modules.models.news import EconomicNews, StockNotice
from modules.models.macro import MacroEconomicData, EconomicCalendar

# 再导入其他模型
from modules.models.stock import SecurityInfo, DailyQuote, TechnicalIndicator, CollectionTask
from modules.models.financial import SpotData, SpotDailyData, ForexData, ForexDailyData

# 公开所有模型
__all__ = [
    'Base',
    'get_db',
    'SecurityInfo',
    'DailyQuote',
    'TechnicalIndicator',
    'CollectionTask',
    'EconomicNews',
    'StockNotice',
    'MacroEconomicData',
    'EconomicCalendar',
    'SpotData',
    'SpotDailyData',
    'ForexData',
    'ForexDailyData'
]